home *** CD-ROM | disk | FTP | other *** search
/ Boot Disc 13 / boot-disc-1997-09.iso / HyprWire / DATA.Z / 09 ArrayVariable.mdf < prev    next >
Text File  |  1997-01-20  |  6KB  |  234 lines

  1. kxKinetix
  2. kxType = kxSmalltalkJavaPlugIn
  3.  
  4. kxModuleDefinition ArrayVariable = 
  5.   {
  6.   kxPublicName = "Array Variable"
  7.   kxVersion = "1.0"
  8.   kxCreationTime = "02/19/96  09:48:15 AM"
  9.   kxAuthor = "Kinetix"
  10.   kxLargeIcon = kxBmResType "ModIcons.dll" "ARRAY02" 0xFF00FF
  11.   kxSmallIcon = kxBmResType "ModIcons.dll" "ARRAY01" 0xFF00FF
  12.   kxSmalltalkProxyClass = ArrayVariableAB
  13.   kxShortDescription = "Holds a single array and can perform various operations on it."
  14.   kxHelpName = "ARRAY_VARIABLE_PROPERTIES"
  15. //  kxHelpDoc = "http://www.hyperwire.com/helpdocs/Data/ArrayVariable/help.html"
  16.  
  17.     // The Java class which implements the plug-in...
  18.   kxPlugInClass = ArrayVariablePlugIn
  19.  
  20.     // The Smalltalk editor classes used to edit the properties of this plug-in...
  21.   kxPropertyEditors =  GeneralVariableEditor OpusLabelCommentEditor ModuleStateEditor PortEditor
  22.  
  23.  
  24.   kxInputPorts =
  25.     {
  26.     kxInclude "Basic.ipt"
  27.     kxInclude "BasicVariable.ipt"
  28.     kxPort SetValueNoNotify =
  29.       {
  30.       kxJavaMethod = wiSetValueNoNotify
  31.       kxJavaSignature = "(LHwObject;)LHwObject"
  32.       kxPublicJavaSignature = "(LHwVector;)LHwObject"
  33.       kxPublicNames = "Set Value, No Notify" "value" "Old Value"
  34.       }
  35.  
  36.     kxPort SetValue =
  37.       {
  38.       kxJavaMethod = wiSetValue
  39.       kxJavaSignature = "(LHwObject;)LHwObject"
  40.       kxPublicJavaSignature = "(LHwVector;)LHwObject"
  41.       kxPublicNames = "Set Value" "value" "Old Value"
  42.       }
  43.  
  44.     kxPort Size =
  45.       {
  46.       kxJavaMethod = wiSize
  47.       kxJavaSignature = "()I"
  48.       kxPublicNames = "Size" "Number of elements"
  49.       }
  50.  
  51.     kxPort IsEmpty =
  52.       {
  53.       kxJavaMethod = wiIsEmpty
  54.       kxJavaSignature = "()Z"
  55.       kxPublicNames = "Is Empty" "Boolean"
  56.       }
  57.  
  58.     kxPort Contains =
  59.       {
  60.       kxJavaMethod = wiContains
  61.       kxJavaSignature = "(LHwObject;)Z"
  62.       kxPublicNames = "Contains" "element" "Does contain"
  63.       }
  64.  
  65.     kxPort IndexOf =
  66.       {
  67.       kxJavaMethod = wiIndexOf
  68.       kxJavaSignature = "(LHwObject;)I"
  69.       kxPublicNames = "Index of" "element" "Index of element"
  70.       }
  71.  
  72.     kxPort ElementAt =
  73.       {
  74.       kxJavaMethod = wiElementAt
  75.       kxJavaSignature = "(I)LHwObject"
  76.       kxPublicNames = "Element At" "Index(1-based)" "Element at index"
  77.       }
  78.  
  79.     kxPort FirstElement =
  80.       {
  81.       kxJavaMethod = wiFirstElement
  82.       kxJavaSignature = "()LHwObject"
  83.       kxPublicNames = "First Element" "First Element"
  84.       }
  85.  
  86.     kxPort LastElement =
  87.       {
  88.       kxJavaMethod = wiLastElement
  89.       kxJavaSignature = "()LHwObject"
  90.       kxPublicNames = "Last Element" "Last Element"
  91.       }
  92.  
  93.     kxPort SetElementAt =
  94.       {
  95.       kxJavaMethod = wiSetElementAt
  96.       kxJavaSignature = "(LHwObject;I)LHwObject"
  97.       kxPublicJavaSignature = "(LString;I)LHwObject"
  98.       kxPublicNames = "Set Element At" "element" "Index" "Old Element At"
  99.       }
  100.  
  101.     kxPort RemoveElementAt =
  102.       {
  103.       kxJavaMethod = wiRemoveElementAt
  104.       kxJavaSignature = "(I)LHwObject"
  105.       kxPublicNames = "Remove Element At" "Index" "Old Element At"
  106.       }
  107.  
  108.     kxPort InsertElementAt =
  109.       {
  110.       kxJavaMethod = wiInsertElementAt
  111.       kxJavaSignature = "(LHwObject;I)LHwObject"
  112.       kxPublicJavaSignature = "(LString;I)LHwObject"
  113.       kxPublicNames = "Insert Element At" "element" "Index" "Old Element At"
  114.       }
  115.  
  116.     kxPort AddElement =
  117.       {
  118.       kxJavaMethod = wiAddElement
  119.       kxJavaSignature = "(LHwObject;)Z"
  120.       kxPublicNames = "Add Element" "element" "Did Add" 
  121.       }
  122.  
  123.     kxPort RemoveElement =
  124.       {
  125.       kxJavaMethod = wiRemoveElement
  126.       kxJavaSignature = "(LHwObject;)Z"
  127.       kxPublicNames = "Remove Element" "element" "Did Remove"
  128.       }
  129.  
  130.     kxPort RemoveAllElements =
  131.       {
  132.       kxJavaMethod = wiRemoveAllElements
  133.       kxJavaSignature = "()Z"
  134.       kxPublicNames = "Remove All Elements" "Did Remove"
  135.       }
  136.     }
  137.   kxInputPortsMenu =
  138.     {
  139.     Reset
  140.       kxSeparator
  141.     GetValue
  142.     SetValue
  143.       kxSeparator
  144.     ElementAt
  145.     SetElementAt
  146.     Contains
  147.     kxMenu "More" =
  148.       {
  149.       kxInclude "Basic.imn"
  150.         kxSeparator
  151.       kxInclude "BasicVariable.imn"
  152.       kxMenu "Element" =
  153.         {
  154.         ElementAt
  155.         IndexOf
  156.         FirstElement
  157.         LastElement
  158.           kxSeparator
  159.         SetElementAt
  160.         InsertElementAt
  161.         AddElement
  162.         RemoveElement
  163.         RemoveElementAt
  164.         RemoveAllElements
  165.         }
  166.       kxMenu "Array" =
  167.         {
  168.         Size
  169.         IsEmpty
  170.         }
  171.       }
  172.     }
  173.  
  174.  
  175.   kxOutputPorts =
  176.     {
  177.     kxPort ValueChanged =
  178.       {
  179.       kxJavaSignature = "(LHwObject;)V"
  180.       kxPublicNames = "Value Changed" "value" "Not Specified"
  181.       }
  182.     kxPort ValueSet =
  183.       {
  184.       kxJavaSignature = "(LHwObject;)V"
  185.       kxPublicNames = "Value Set" "value" "Not Specified"
  186.       }
  187.  
  188.     kxPort ValueChangedAtIndex =
  189.       {
  190.       kxJavaSignature = "(LHwObject;I)V"
  191.       kxPublicNames = "Value Changed at Index" "value" "index" "Not Specified"
  192.       }
  193.  
  194.     kxPort ValueRemoved =
  195.       {
  196.       kxJavaSignature = "(LHwObject;)V"
  197.       kxPublicNames = "Value Removed" "value" "Not Specified"
  198.       }
  199.  
  200.     kxPort ValueAdded =
  201.       {
  202.       kxJavaSignature = "(LHwObject;)V"
  203.       kxPublicNames = "Value Added" "value" "Not Specified"
  204.       }
  205.     
  206.     kxPort ValueInsertedAtIndex =
  207.       {
  208.       kxJavaSignature = "(LHwObject;I)V"
  209.       kxPublicNames = "Value Inserted At Index" "value" "index" "Not Specified"
  210.       }
  211.     
  212.     kxPort ValueRemovedAtIndex =
  213.       {
  214.       kxJavaSignature = "(LHwObject;I)V"
  215.       kxPublicNames = "Value Removed At Index" "value" "index" "Not Specified"
  216.       }
  217.  
  218.     }
  219.  
  220.  
  221.   kxOutputPortsMenu =
  222.     {
  223.     ValueChanged
  224.     ValueChangedAtIndex
  225.     ValueAdded
  226.     ValueInsertedAtIndex
  227.     ValueRemoved
  228.     ValueRemovedAtIndex
  229.     ValueSet
  230.     }
  231.  
  232.  
  233.   }
  234.